package com.ruoyi.order.domain;

import java.math.BigDecimal;
import java.util.List;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;

import com.entity.concat.ITimeEntity;
import com.ruoyi.common.core.domain.Entity;

/**
 * 派稿对象 mg_order_assign
 * 
 * @author ruoyi
 * @date 2024-05-19
 */
public class MgOrderAssign extends Entity implements ITimeEntity<Long>
{
    private static final long serialVersionUID = 1L;

    /** 编号 */
    private Long id;

    /** 用户id */
    @Excel(name = "用户id")
    private Long userId;

    /** 订单编号 */
    @Excel(name = "订单编号")
    private Long orderId;

    /** 处理人 */
    @Excel(name = "处理人")
    private Long processed;

    /** 处理人费用 */
    @Excel(name = "处理人费用")
    private BigDecimal processMoney;

    /** 订单编号 */
    @Excel(name = "订单编号")
    private String orderSn;

    /** 处理日期 */
    @Excel(name = "处理日期")
    private Long parseTime;

    /** 派稿时间 */
    @Excel(name = "派稿时间")
    private Long dispatchTime;

    /** 返稿时间 */
    @Excel(name = "返稿时间")
    private Long returnTime;
    
    private String processName;
    
    private String serviceName;
    
    private Integer serviceId;
    
    /**
     * 权威领域
     */
    private String professionalField;

    
    
    /** 平台订单状态：-1：取消订单 0: 待报价 1: 已报价 2: 待支付 3: 待确认 4:  处理中\n 5:待派稿 6: 已返稿 7返回编辑确认8待审核9 未通过 10 已确认\n 11 已完成, 12未通过 */
    @Excel(name = "平台订单状态：-1：取消订单 0: 待报价 1: 已报价 2: 待支付 3: 待确认 4:  处理中\n 5:待派稿 6: 已返稿 7返回编辑确认8待审核9 未通过 10 已确认\n 11 已完成, 12未通过")
    private Integer orderStatus;

    /** 编辑端状态： -1 未开始 0 待处理 1  处理中 2 已返稿, 3返回编辑确认,4已完成 */
    @Excel(name = "编辑端状态： -1 未开始 0 待处理 1  处理中 2 已返稿, 3返回编辑确认,4已完成")
    private Byte editStatus;

    /** 服务状态【0 初始 1 反馈 2 售后3 新增】 */
    @Excel(name = "服务状态【0 初始 1 反馈 2 售后3 新增】")
    private Byte serviceStatus;
    
	private Integer payManagerId;
	
	private Long wordSize;
	
	  /** 目标期刊 */
    private String targetJournal;
    
    /**
     * 需求描述
     */
    private String remarks;
    
    
    private List<?> manscripts;

    public Integer getOrderStatus() {
		return orderStatus;
	}

	public void setOrderStatus(Integer orderStatus) {
		this.orderStatus = orderStatus;
	}

	public Byte getEditStatus() {
		return editStatus;
	}

	public void setEditStatus(Byte editStatus) {
		this.editStatus = editStatus;
	}

	public Byte getServiceStatus() {
		return serviceStatus;
	}

	public void setServiceStatus(Byte serviceStatus) {
		this.serviceStatus = serviceStatus;
	}

	public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setUserId(Long userId) 
    {
        this.userId = userId;
    }

    public Long getUserId() 
    {
        return userId;
    }
    public void setOrderId(Long orderId) 
    {
        this.orderId = orderId;
    }

    public Long getOrderId() 
    {
        return orderId;
    }
    public void setProcessed(Long processed) 
    {
        this.processed = processed;
    }

    public Long getProcessed() 
    {
        return processed;
    }
    public void setProcessMoney(BigDecimal processMoney) 
    {
        this.processMoney = processMoney;
    }

    public BigDecimal getProcessMoney() 
    {
        return processMoney;
    }
    public void setOrderSn(String orderSn) 
    {
        this.orderSn = orderSn;
    }

    public String getOrderSn() 
    {
        return orderSn;
    }
    public void setParseTime(Long parseTime) 
    {
        this.parseTime = parseTime;
    }

    public Long getParseTime() 
    {
        return parseTime;
    }
    public void setDispatchTime(Long dispatchTime) 
    {
        this.dispatchTime = dispatchTime;
    }

    public Long getDispatchTime() 
    {
        return dispatchTime;
    }
    public void setReturnTime(Long returnTime) 
    {
        this.returnTime = returnTime;
    }

    public Long getReturnTime() 
    {
        return returnTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("userId", getUserId())
            .append("orderId", getOrderId())
            .append("processed", getProcessed())
            .append("processMoney", getProcessMoney())
            .append("orderSn", getOrderSn())
            .append("parseTime", getParseTime())
            .append("dispatchTime", getDispatchTime())
            .append("returnTime", getReturnTime())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .toString();
    }

	public String getProcessName() {
		return processName;
	}

	public void setProcessName(String processName) {
		this.processName = processName;
	}

	public List<?> getManscripts() {
		return manscripts;
	}

	public void setManscripts(List<?> manscripts) {
		this.manscripts = manscripts;
	}

	public String getRemarks() {
		return remarks;
	}

	public void setRemarks(String remarks) {
		this.remarks = remarks;
	}

	public Long getWordSize() {
		return wordSize;
	}

	public void setWordSize(Long wordSize) {
		this.wordSize = wordSize;
	}

	public String getTargetJournal() {
		return targetJournal;
	}

	public void setTargetJournal(String targetJournal) {
		this.targetJournal = targetJournal;
	}

	public Integer getPayManagerId() {
		return payManagerId;
	}

	public void setPayManagerId(Integer payManagerId) {
		this.payManagerId = payManagerId;
	}

	public Integer getServiceId() {
		return serviceId;
	}

	public void setServiceId(Integer serviceId) {
		this.serviceId = serviceId;
	}

	public String getServiceName() {
		return serviceName;
	}

	public void setServiceName(String serviceName) {
		this.serviceName = serviceName;
	}

	public String getProfessionalField() {
		return professionalField;
	}

	public void setProfessionalField(String professionalField) {
		this.professionalField = professionalField;
	}
}
